MySQL Gegegevenstypes
Bij het opslaan in een database bepalen we vooraf om welk soort type de data die we zullen opslaan gaat. We noemen dit het datatype of gegevenstype.
Hieronder vind je een overzicht van alle mogelijke datatypes die je kunt gebruiken in MySQL. Om het overzicht te bewaren heb ik de datatypes gerangschikt onder 3 noemers, namelijk "getallen","datums" en "tekst".
Getallen
Datatypes | Omschrijving |
tinyint |
alle waarden beginnend van -128 tot 128 |
smallint |
alle waarden beginnend van -32 768 tot 32 767 |
mediumint | alle waarden beginnend van -8 388 608 tot 8 388 607 geldbedragen van een boekhouding. |
int |
Integer data van -2^31 (-2.147.483.648) tot 2^31-1 (2.147.483.647) |
bigint |
Integer data van -2^63 (-9223372036854775808) tot 2^63-1 (9223372036854775807) |
float |
Floating precisie getalwaarden van - 1.79E + 308 tot -2.23E - 308, 0 en 2.23E -308 tot 1.79E + 308 |
bit |
Integer data van 1 of 0 (Boolean bijv. ja/nee) |
decimal |
Numerieke data types als niet opgegeven dan van -10^38+1 tot 10^38-1 (p)Precision : De maximale totale lengte van decimale digits die opgeslagen kunnen worden. (s) Scale : Het maximale aantal nummers die rechts van de komma opgeslagen kunnen worden. |
double |
A normal-size (double-precision) floating-point number. Permissible values are -1.7976931348623157E+308 to -2.2250738585072014E-308, 0, and 2.2250738585072014E-308 to 1.7976931348623157E+308. These are the theoretical limits, based on the IEEE standard. The actual range might be slightly smaller depending on your hardware or operating system. |
Datums
date | datum in het formaat YYYY-MM-DD bijvoorbeeld: 2017-05-04 |
datetime |
datum en tijd in het formaat YYYY-MM-DD hh:mm:ss |
time |
tijd in het formaat hh:mm:ss |
year | jaar in het formaat YYYY) bijvoorbeeld: 2018 |
timestamp | Unless specified otherwise, the first TIMESTAMP column in a table is defined to be automatically set to the date and time of the most recent modification if not explicitly assigned a value. This makes TIMESTAMP useful for recording the timestamp of an INSERT or UPDATE operation. |
Tekst
char |
Vaste lengte character data met een lengte van 255 lettertekens |
varchar |
Variabele lengte data met een maximum lengte van 255 characters |
text of blob |
Variabele lengte data met een maximum lengte van 65 535 lettertekens |
nchar |
Vaste lengte unicode data met een lengte van 255 lettertekens |
nvarchar |
Variabele lengte unicode data met een maximum lengte van 255 lettertekens |
mediumtext of mediumblob |
Variabele lengte met maximaal 16 777 215 tekens |
longtext of longblob |
Variabele lengte met maximaal 4294 967 295 tekens |
Bron
MySQL, String Type Overview